package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum PaymentErrorCodeEnum implements ErrorCode {
    // 回款级错误
    API_ERROR_208001(208001, "enum.errorCode.msg.api_error_208001"),
    API_ERROR_208002(208002, "enum.errorCode.msg.api_error_208002"),
    API_ERROR_208003(208003, "enum.errorCode.msg.api_error_208003"),
    API_ERROR_208004(208004, "enum.errorCode.msg.api_error_208004"),
    API_ERROR_208005(208005, "enum.errorCode.msg.api_error_208005"),
    API_ERROR_208006(208006, "enum.errorCode.msg.api_error_208006"),
    API_ERROR_208007(208007, "enum.errorCode.msg.api_error_208007"),
    API_ERROR_208008(208008, "enum.errorCode.msg.api_error_208008"),
    API_ERROR_208009(208009, "enum.errorCode.msg.api_error_208009"),
    API_ERROR_208010(208010, "enum.errorCode.msg.api_error_208010"),
    API_ERROR_208011(208011, "enum.errorCode.msg.api_error_208011"),
    API_ERROR_208012(208012, "enum.errorCode.msg.api_error_208012"),
    API_ERROR_208013(208013, "enum.errorCode.msg.api_error_208013"),
    API_ERROR_208014(208014, "enum.errorCode.msg.api_error_208014"),
    API_ERROR_208015(208015, "enum.errorCode.msg.api_error_208015"),
    API_ERROR_208016(208016, "enum.errorCode.msg.api_error_208016"),
    API_ERROR_208017(208017, "enum.errorCode.msg.api_error_208017"),
    API_ERROR_208018(208018, "enum.errorCode.msg.api_error_208018"),
    API_ERROR_208019(208019, "enum.errorCode.msg.api_error_208019"),
    API_ERROR_208020(208020, "enum.errorCode.msg.api_error_208020"),
    API_ERROR_208021(208021, "enum.errorCode.msg.api_error_208021"),
    API_ERROR_208022(208022, "enum.errorCode.msg.api_error_208022"),
    API_ERROR_208023(208023, "enum.errorCode.msg.api_error_208023"),
    API_ERROR_208024(208024, "enum.errorCode.msg.api_error_208024"),
    API_ERROR_208025(208025, "enum.errorCode.msg.api_error_208025"),
    API_ERROR_208026(208026, "enum.errorCode.msg.api_error_208026"),
    API_ERROR_208027(208027, "enum.errorCode.msg.api_error_208027"),
    API_ERROR_208028(208028, "enum.errorCode.msg.api_error_208028"),
    API_ERROR_208029(208029, "enum.errorCode.msg.api_error_208029"),
    API_ERROR_208030(208030, "enum.errorCode.msg.api_error_208030"),
    API_ERROR_208031(208031, "enum.errorCode.msg.api_error_208031"),
    //如：应收款“PMO.20191119004”不存在或已删除,
    API_ERROR_208032(208032, "enum.errorCode.msg.api_error_208032"),
    API_ERROR_208033(208033, "enum.errorCode.msg.api_error_208033"),
    API_ERROR_208034(208034, "enum.errorCode.msg.api_error_208034"),
    API_ERROR_208035(208035, "enum.errorCode.msg.api_error_208035"),
    API_ERROR_208036(208036, "enum.errorCode.msg.api_error_208036"),
    API_ERROR_208037(208037, "enum.errorCode.msg.api_error_208037"),
    API_ERROR_208038(208038, "enum.errorCode.msg.api_error_208038"),
    API_ERROR_208039(208039, "enum.errorCode.msg.api_error_208039"),
    API_ERROR_208040(208040, "enum.errorCode.msg.api_error_208040"),
    API_ERROR_208041(208041, "enum.errorCode.msg.api_error_208041"),
    API_ERROR_208042(208042, "enum.errorCode.msg.api_error_208042"),
    API_ERROR_208043(208043, "enum.errorCode.msg.api_error_208043"),
    API_ERROR_208044(208044, "enum.errorCode.msg.api_error_208044"),
    API_ERROR_208045(208045, "enum.errorCode.msg.api_error_208045"),
    API_ERROR_208046(208046, "enum.errorCode.msg.api_error_208046"),
    API_ERROR_208047(208047, "enum.errorCode.msg.api_error_208047"),
    API_ERROR_208048(208048, "enum.errorCode.msg.api_error_208048"),
    API_ERROR_208049(208049, "enum.errorCode.msg.api_error_208049"),
    API_ERROR_208050(208050, "enum.errorCode.msg.api_error_208050"),
    API_ERROR_208051(208051, "enum.errorCode.msg.api_error_208051"),
    API_ERROR_208052(208052, "enum.errorCode.msg.api_error_208052"),
    API_ERROR_208053(208053, "enum.errorCode.msg.api_error_208053"),
    API_ERROR_208054(208054, "enum.errorCode.msg.api_error_208054"),
    API_ERROR_208055(208055, "enum.errorCode.msg.api_error_208055"),
    API_ERROR_208056(208056, "enum.errorCode.msg.api_error_208056"),
    API_ERROR_208057(208057, "enum.errorCode.msg.api_error_208057"),
    API_ERROR_208058(208058, "enum.errorCode.msg.api_error_208058"),
    API_ERROR_208059(208059, "enum.errorCode.msg.api_error_208059"),
    API_ERROR_208060(208060, "enum.errorCode.msg.api_error_208060"),
    API_ERROR_208061(208061, "enum.errorCode.msg.api_error_208061"),
    API_ERROR_208062(208062, "enum.errorCode.msg.api_error_208062"),
    API_ERROR_208063(208063, "enum.errorCode.msg.api_error_208063"),
    API_ERROR_208064(208064, "enum.errorCode.msg.api_error_208064"),
    API_ERROR_208065(208065, "enum.errorCode.msg.api_error_208065"),
    API_ERROR_208066(208066, "enum.errorCode.msg.api_error_208066"),
    API_ERROR_208067(208067, "enum.errorCode.msg.api_error_208067"),
    API_ERROR_208068(208068, "enum.errorCode.msg.api_error_208068"),
    API_ERROR_208069(208069, "enum.errorCode.msg.api_error_208069"),
    API_ERROR_208070(208070, "enum.errorCode.msg.api_error_208070"),
    API_ERROR_208071(208071, "enum.errorCode.msg.api_error_208071"),
    API_ERROR_208072(208072, "enum.errorCode.msg.api_error_208072"),
    API_ERROR_208073(208073, "enum.errorCode.msg.api_error_208073"),
    API_ERROR_208074(208074, "enum.errorCode.msg.api_error_208074"),
    API_ERROR_208075(208075, "enum.errorCode.msg.api_error_208075"),
    API_ERROR_208076(208076, "enum.errorCode.msg.api_error_208076"),
    API_ERROR_208077(208077, "enum.errorCode.msg.api_error_208077"),
    API_ERROR_208078(208078, "enum.errorCode.msg.api_error_208078"),
    API_ERROR_208079(208079, "enum.errorCode.msg.api_error_208079"),
    API_ERROR_208080(208080, "enum.errorCode.msg.api_error_208080"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    PaymentErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
